package cn.tedu.tmall.common.pojo;

import io.swagger.models.auth.In;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.io.Serializable;
import java.util.List;

/**
 * 通用的分页对象
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class PageData<T> implements Serializable {

    /**
     * 页码
     */
    Integer pageNum;
    /**
     * 每页多少数据
     */
    Integer pageSize;
    /**
     * 数据总行数
     */
    Long total;

    /**
     * 业务数据
     * 放各种需要分页查询出来的数据
     * 文章的列表
     * 商品的列表
     * 订单的列表
     */
    List<T> list;


    //当前页面第一个元素在数据库中的行号
    long startRow;
    //当前页面最后一个元素在数据库中的行号
    private long endRow;
    //总页数
    private int pages;

}
